package com.pureut.order.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.sale.common.core.web.domain.BaseEntity;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import java.util.Date;

/**
 * 加工商管理表 实体
 */
@Data
public class ConverterManagementVo extends BaseEntity {

    /**
     * id
     */
    private long id;

    /**
     * 加工商名称
     */
    @NotBlank(message = "加工商名称不能为空")
    private String converterName;

    /**
     * 加工商简称
     */
    @NotBlank(message = "加工商简称不能为空")
    @Pattern(regexp = "^(?=.*[A-Z])[A-Z]{0,4}$", message = "加工商简称只能为最大四位大写英文")
    private String converterAbbreviation;

    /**
     * 加工商编号
     */
    private String converterNum;

    /**
     * 加工商等级
     */
    @NotBlank(message = "加工商等级不能为空")
    private String converterLevel;

    /**
     * 联系人
     */
    private String contactsBy;

    /**
     * 归属人
     */
    private long ascriptionBy;

    /**
     * 联系方式
     */
    private String contactsInformation;

    /**
     * 加工商地址
     */
    private String converterAddress;

    /**
     * 开票信息
     */
    private String invoicingInformation;

    /**
     * 营业执照
     */
    private String businessLicense;

    /**
     * 审核状态
     */
    private String auditStatus;

    /**
     * 创建时间（前）
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date beginTime;

    /**
     * 创建时间（后）
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /**
     * 勾选的id
     */
    private String idStr;
}
